package com.telchina.workorder.domain;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.telchina.common.annotation.Excel;
import com.telchina.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 数据对接中间对象 wo_cxjsw
 *
 * @author konghao
 * @date 2023-03-27
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class WoCxjsw extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    private String id;

    /**
     * 转办日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "转办日期" , width = 30, dateFormat = "yyyy-MM-dd")
    private Date sendtime;

    /**
     * 0:办理单，1，催办单2，退回办理单，4重新办理单
     */
    @Excel(name = "0:办理单，1，催办单2，退回办理单，4重新办理单")
    private Long messagetype;

    /**
     * 一级问题分类
     */
    @Excel(name = "一级问题分类")
    private Long wtflfir;

    /**
     * 二级问题分类
     */
    @Excel(name = "二级问题分类")
    private Long wtflsec;

    /**
     * 三级问题分类
     */
    @Excel(name = "三级问题分类")
    private Long wtflthi;

    /**
     * 四级问题分类
     */
    @Excel(name = "四级问题分类")
    private Long wtfl4;

    /**
     * 五级问题分类
     */
    @Excel(name = "五级问题分类")
    private Long wtfl5;

    /**
     * 办结期限
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "办结期限" , width = 30, dateFormat = "yyyy-MM-dd")
    private Date enddate;

    /**
     * 紧急程度代码1-一般，2-复杂，3-紧急，4-特急
     */
    @Excel(name = "紧急程度代码1-一般，2-复杂，3-紧急，4-特急")
    private Long jjcdId;

    /**
     * 问题描述
     */
    @Excel(name = "问题描述")
    private String wtms;

    /**
     * 联系人信息是否保密0-否，1-是
     */
    @Excel(name = "联系人信息是否保密0-否，1-是")
    private Long ifbm;

    /**
     * 联系人是否要求回复0-否，1-是
     */
    @Excel(name = "联系人是否要求回复0-否，1-是")
    private Long isreply;

    /**
     * 联系人电话
     */
    @Excel(name = "联系人电话")
    private String linkPhone;

    /**
     * 联系人姓名
     */
    @Excel(name = "联系人姓名")
    private String linkperson;

    /**
     * 联系人地址
     */
    @Excel(name = "联系人地址")
    private String address;

    /**
     * 工单类型2转办，4催办
     */
    @Excel(name = "工单类型2转办，4催办")
    private Long sllx;

    /**
     * 被催办工单号
     */
    @Excel(name = "被催办工单号")
    private String bcbdid;

    /**
     * 转办人
     */
    @Excel(name = "转办人")
    private String owner;

    /**
     * 回复备注
     */
    @Excel(name = "回复备注")
    private String hfdh;

    /**
     * 重办理由
     */
    @Excel(name = "重办理由")
    private String cbly;

    /**
     * 办理单GUID，为必填项
     */
    private String guid;

    /**
     * 备注
     */
    @Excel(name = "备注")
    private String beizhu;

    /**
     * 11-督办通知
     */
    @Excel(name = "11-督办通知")
    private Long xxlyId;

    /**
     * 是否是重点督办（0（或NULL）-否 1-是（不能回退） 2-是（能回退））
     */
    @Excel(name = "是否是重点督办" , readConverterExp = "0=（或NULL")
    private Long IsZDDB;

    /**
     * 纬度
     */
    @Excel(name = "纬度")
    private String lat;

    /**
     * 经度
     */
    @Excel(name = "经度")
    private String lon;

    /**
     * 状态：默认状态（未暂存、未启动流程） 0、暂存状态 1、启动流程 2、
     */
    @Excel(name = "状态：默认状态" , readConverterExp = "未=暂存、未启动流程")
    private String status;

    /**
     * 分配给谁
     */
    @Excel(name = "分配给谁")
    private String sendto;

    /**
     * 数据导入时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "数据导入时间" , width = 30, dateFormat = "yyyy-MM-dd")
    private Date importTime;

    /**
     * 三级单位的ID
     */
    @Excel(name = "三级单位的ID")
    private String unit3;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}" , readConverterExp = "$column.readConverterExp()")
    private String clqx;

    /**
     * 接诉即办-2日答复时限
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "接诉即办-2日答复时限" , width = 30, dateFormat = "yyyy-MM-dd")
    private Date dfenddate;

    /**
     * 接诉即办-来电类别
     */
    @Excel(name = "接诉即办-来电类别")
    private String ldlbid;

    /**
     * 接诉即办-办理流程
     */
    @Excel(name = "接诉即办-办理流程")
    private String banliflow;

    /**
     * 接诉即办-是否可以回退(0-可以回退 1-不能回退)
     */
    @Excel(name = "接诉即办-是否可以回退(0-可以回退 1-不能回退)")
    private String isCanReturn;

    /**
     * 行业类型ID
     */
    @Excel(name = "行业类型ID")
    private String hylxId;

    /**
     * 设备ID
     */
    @Excel(name = "设备ID")
    private String deviceId;

    /**
     * 报警时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "报警时间" , width = 30, dateFormat = "yyyy-MM-dd")
    private Date alarmTime;

}
